package club.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;


@Controller
public class FileLoad {

    // 上传管理员头像的方法
    public static String uploadAdminPic(MultipartFile file) {
        // 生成一个唯一的文件名
        String picName = UUID.randomUUID().toString();
        // 获取上传文件的原始名称
        String fileName = file.getOriginalFilename();
        // 获取文件扩展名
        String substring = fileName.substring(fileName.lastIndexOf("."));
        // 上传文件到指定路径
        try {
            file.transferTo(new File("E:/adopt/src/main/webapp/static/images/admin/" + picName + substring));
        } catch (IOException e) {
            // 如果上传过程中出现异常，打印异常堆栈信息
            e.printStackTrace();
        }
        // 返回生成的文件名（包含扩展名）
        return picName + substring;
    }

    // 上传用户头像的方法
    public static String uploadUserPic(MultipartFile file) {
        // 生成一个唯一的文件名
        String picName = UUID.randomUUID().toString();
        // 获取上传文件的原始名称
        String fileName = file.getOriginalFilename();
        // 获取文件扩展名
        String substring = fileName.substring(fileName.lastIndexOf("."));
        // 上传文件到指定路径
        try {
            file.transferTo(new File("E:/adopt/src/main/webapp/static/images/user/" + picName + substring));
        } catch (IOException e) {
            // 如果上传过程中出现异常，打印异常堆栈信息
            e.printStackTrace();
        }
        // 返回生成的文件名（包含扩展名）
        String name = picName + substring;
        return name;
    }

    // 上传宠物图片的方法
    public static String uploadPetPic(MultipartFile file) {
        // 生成一个唯一的文件名
        String picName = UUID.randomUUID().toString();
        // 获取上传文件的原始名称
        String fileName = file.getOriginalFilename();
        // 获取文件扩展名
        String substring = fileName.substring(fileName.lastIndexOf("."));
        // 上传文件到指定路径
        try {
            file.transferTo(new File("E:/adopt/src/main/webapp/static/images/animal/" + picName + substring));
        } catch (IOException e) {
            // 如果上传过程中出现异常，打印异常堆栈信息
            e.printStackTrace();
        }
        // 返回生成的文件名（包含扩展名）
        String name = picName + substring;
        return name;
    }
}